//#include <stdio.h>
//int main(){
//	int arr[10][10]={1},i,j;
//	for(i=0;i<10;i++){
//		for(j=0;j<=i;j++){
//			if(j==0||j==i)
//				arr[i][j]=1;
//			else
//				arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
//			printf("%d  ",arr[i][j]);
//		}
//		printf("\n");
//	}
//	return 0;
//}

//#include <stdio.h>
//#include <ctype.h>
//int main(){
//	char str[80];
//	int i=0,j=0;
//	gets(str);
//	for(i=0;str[i]!='\0';i++){
//		if(isdigit(str[i])==0)
//		{
//			str[j]=str[i];
//			j++;
//		}
//	}
//	str[j]='\0';
//	printf("%s",str);
//	return 0;
//}

//#include <stdio.h>
//#include <ctype.h>
//int main(){
//	char str[100];
//	int i=0,num[100]={0},j=0,count=0;
//	gets(str);
//	for(i=0;str[i];i++){
//		if(isdigit(str[i]))
//		{
//			while(isdigit(str[i]))
//			{
//				num[j]=num[j]*10+(str[i]-'0');
//				i++;
//			}
//			j++;
//			count++;
//		}
//	}
//		printf("%d:",count);
//		for(i=0;i<j;i++){
//			printf("%d,",num[i]);
//		}
//		printf("\b ");
//		return 0;
//}

#include <stdio.h>
int main(){
	char str[80],*p,*ptr[10];
	int i=0,j=0,k=0,flag=1;
	gets(str);
	for(i=0;str[i];i++){
		if(str[i]==' ')
			flag=1;
		else if(flag)
		{
			ptr[k++]=str+i;
			flag=0;
		}
	}
	for(j=k-1;j>=0;j--)
	{
		p=ptr[j];
		while(*p!='\0'&&*p!=' ')
		{
			putchar(*p);
			p++;
		}
		printf(" ");
	}
	return 0;
}
